package com.szrt.day20161014;

import org.junit.Test;

/**
 * 
 *  在java中方法的使用：
 *  	1： 方法的定义  
 *  			任何方法都必须先定义再调用
 *  			例子：如果你想开车 必须你先得有1辆车 然后才能开
 *  				1.1  方法 是你自己写的  相当于自己买车 然后自己开车
 *  				1.2 方法是别人写好
 *  						（同1个项目组中 由架构师统一写好 可以看到源代码）  
 *  						（同1个行业  由一些组织结构写好一些特定的代码 java API   其他的公司的人直接调用 一般都是.jar文件 把.java文件压缩后的结果） 
 *  						 你只要调用就行    相当于别人接车给你，你可以开
 *  			
 *  			语法：
 *  			1 访问修饰符  public   共有的    表示所有的地方都可以用    默认
 *  					 private  私有的    只能在大括号的里面可以调用
 *  
 *  			2 返回值	1：int short...  int[] ....
 *  					      了解： 对象
 *  					   如果有返回值  需要明确写 return 返回哪个值
 *  					2：如何没有返回值 重点：必须明确写void 表示这个方法没有返回这
 *  
 *  			3 方法的名称： 参考变量的命名规则： add update delete  建议 规则：以动词开头
 *  					 findNameById
 *  					 findBirthdayByName
 *  					  重点： 方法不能以大写字母开头    （有且只有构造方法才有资格大写，其他都必须是小写）
 *  			4(typeName variableName...)  参数列表： 参数的类型   参数的个数
 *  					typeName = 类型的名称     （8大基本类型  数组   对象）  int double....
 *  					variableName = 变量的名称  可以自定义   必须遵守变量的命名规则
 *  				 public  int  add(int x, int y){ xy叫形参
 *  						//....
 *  				 }
 *  				
 *                   public void  add02(){
 *  						//....
 *  				 }
 *  			
 *  	2： 方法的调用
 *  			在项目中的任何地方都可以调用方法  在类的里面 或者在别的类都可以调用 public
 *  
 *  			1: 方法可以在主函数后者测试类中调用  也可以在其他的方法中调用
 *  
 *  			2: 调用的语法：
 *  				 直接写方法的名称： add
 *  				2.1  如果没有参数： 方法的名称后面直接接小括号 而且这个小括号不能省略 后面接; add02();
 *  				2.2 如果有参数：此时必须给定参数的具体的值 add(10, 20)  10 20  实际的参数  实参
 *  					如果有返回值  可以用对应的类型的变量来接收
 *  					
 * 
 * @author Administrator
 *
 */
public class FunctionDemo {
	
	
	@Test
	public void addTest(){
		
		//int sum;
		
		int sum = add(10, 20);
		System.out.println(sum);
		
	}
	
	/**
	 * 1：重点： 方法注释的格参考此格式，其他的格式  都是菜鸟才那样写
	 * 2：重点： 要先写完方法  再写方法的注释
	 * 3：重点： 必须在方法的注释中写明白你这个方法是干嘛
	 * 4：推荐： 推荐给形参加上注释
	 * 5：推荐： 推荐如果有返回值 写清楚返回值是什么
	 * 
	 * 
	 * 做加法
	 * @param x   被加数
	 * @param y   加数
	 * @return    被加数+加数
	 */
	public int add(int x,int y){
		int sum  = x + y;
		return sum;
	}
	
	public int add02(){
		
		return 10086;
	}
	
	
	/**
	 * 做减法
	 * @param x
	 * @param y
	 * @return
	 */
	public int sub(int x ,int y){
		int result = x -y;
		return result;
	}

}
